from multiprocessing import Process
import os,time
def sub_process1(name):#name为位置参数
    print(f'子进程pid:{os.getpid()},父进程的pid:{os.getppid()},---{name}')

def sub_process2(name):
    print(f'子进程pid:{os.getpid()},父进程的pid:{os.getppid()},---{name}')
if __name__=='__main__':
    #主进程
    print('父进程开始执行')
    for i in range(5):
        #创建一个子进程
        p1=Process(target=sub_process1,args=('mwy',))
        p2=Process(target=sub_process2,args=(18,))
        #调用start()启动子进程
        p1.start()
        p2.start()
        print(p1.name,'是否执行完毕',p1.is_alive())
        print(p2.name,'是否执行完毕',p2.is_alive())

        p1.join()#主进程要等待p1执行完毕,阻塞的主进程
        p2.join()#主进程要等待p2执行完毕结束
        #print(p1.name, '是否执行完毕', p1.is_alive())
        #print(p2.name, '是否执行完毕', p2.is_alive())
    print('父进程执行完毕')


